package br.edu.utfpr.controlador;

import br.com.caelum.vraptor.*;
import br.edu.utfpr.bean.Usuario;
import br.edu.utfpr.dao.DaoUsuario;
import java.util.List;

/**
 *
 * @author Vanessinha
 */
@Resource
public class UsuarioController {

    private final Result result;
    private final DaoUsuario dao;

    public UsuarioController(Result result, DaoUsuario dao) {
        this.result = result;
        this.dao = dao;
    }

    @Path("/cadastrausuario")
    public void usuario() {
        result.include("cadastrausuario", "Cadastro Usuario");
        result.include("usuarioList", dao.lista());
    }

    @Path("/listausuario")
    public List<Usuario> lista() {
        return dao.lista();
    }

    @Post
    @Path("/gravarUsuario")
    public void cadastrar(Usuario u) {
        System.out.println("cpf:"+u.getUsername());
        dao.gravar(u);
        result.forwardTo(this).usuario();
    }

    @Get
    @Path("/excluirUsr/{idUsuario}")
    public void excluir(Long idUsuario) {
        dao.excluir(idUsuario);
        result.forwardTo(this).usuario();
    }
}
